package com.sufen.common.lag2;

/**
 * @description:
 * @function:
 * @author: Liu Menglei
 * @Date: 2021/11/3 0003 23:04
 */
public class ExceptionMessageUtil {

    private static ExceptionMessageSource messageSource = null;

    public ExceptionMessageUtil(){

    }

    public ExceptionMessageSource getMessageSource() {
        return messageSource;
    }

    //不知道这里为什么不可以进行getter
    public static void setMessageSource(ExceptionMessageSource messageSource) {
        ExceptionMessageUtil.messageSource = messageSource;
    }

    public static String getErrorMessage(String code,Object[] args){
        return messageSource != null?messageSource.getMessage(code,args):code;
    }

    //虽然看网上的有些文档说这样的写法是为了体现分装思想等等一些理由但是自己还是看不出来
    public interface ExceptionMessageSource{
        String getMessage(String code,Object[] args);
    }
}